What is mamaguevo translate to english?

"Mamaguevo" is a vulgar term in Spanish that is often used as an insult, particularly in the Dominican Republic and Puerto Rico. It is difficult to translate directly into English, but it is generally used to insult someone's intelligence or masculinity. The word itself is a combination of "mama" (to suck) and "guevo" (testicle).